package com.wxd.bean;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
// 方法的调用情况，包括方法名称、执行耗时以及调用完成时间等，为了方便按耗时排序，这里实现了Comparable接口
public class MethodInvokeInfo implements Comparable<MethodInvokeInfo>{
    // 方法名称
    private String name;
    // 方法执行耗时
    private long cost;
    // 方法调用完成时间，用来判断是否是最近一分钟内的调用，一分钟以外的不统计
    private long endTime;

    @Override
    public int compareTo(MethodInvokeInfo o) {
        return Long.compare(cost, o.cost);
    }

    // 便于查看打印信息
    @Override
    public String toString() {
        return String.valueOf(cost);
    }
}
